Laravel 的安裝參考了網路上許多資源
發覺遺漏許多部份 , 失敗了數次 並經過一段工作時間將其匯整
使其能按照以下步驟 , 必定能安裝完成之列表
直接用 Pietty or MobaXterm 複製貼上簡單輕鬆的完成它
為了各位學習 Laravel 方便,提供 vmware 8.0 使用的 vmdk 供下載(download)
網友可以自己選擇要直接使用vm檔或是按照步骤完成
//----install step by step -----------------------------------------------------------------
yum install epel-release //更新後才可執行 sudo yum install php-mcrypt*
sudo yum install php-mcrypt* //laravel 會使用到的套件
//----mariadb install -----------------------------------------------------------------
yum install mariadb-server mariadb
sudo systemctl start mariadb
sudo mysqladmin -u root password 'your-password'
整個安裝完之後 ,
若要透過外網或是其他區網連接maraidb參考另篇文章(轉收錄官網)
無法透過遠端連線到Mariadb時?
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.100.%' IDENTIFIED BY 'my-new-password' WITH GRANT OPTION;
//----php install -----------------------------------------------------------------
( laravel 5.1 need php5.5.9 + )
若使用 Laravel 5.1 的朋友需使用底下安裝步驟(php5.6)
//----php5.6使用 -----------------------------------------------------------------
wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm
vi /etc/yum.repos.d/remi.repo
找到標題是 [remi-php56] 將 enabled=0 改為 1
[remi-php56]
name=Les RPM de remi de PHP 5.6 pour Enterprise Linux 6 - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/6/php56/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/6/php56/mirror
# WARNING: If you enable this repository, you must also enable "remi"
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
以上若找不到先不理他
//---------------------------------------------------------------------------------
( laravel 5.0 need php5.4 + )
若使用 Laravel 5.0 的朋友需使用底下安裝步驟(php5.4)
sudo yum install php-mbstring //laravel 會使用到的套件
yum install php php-mysql php-fpm
(若出現異常跳過 沒有安裝跡象 ,則分開各別裝 )
ex : yum install php-fpm
ex : yum install php
ex : yum install php-mysql
sudo vi /etc/php.ini
sudo vi /etc/php.ini 把;cgi.fix_pathinfo=1的; 拿掉後面改成0 cgi.fix_pathinfo=0
(可以省略)
sudo vi /etc/php-fpm.d/www.conf
修改listen = /var/run/php-fpm/php-fpm.sock
/尋找 memory 修改記憶體配置 改為 512MB , 原本是128MB
將以下三行註解拿掉 改nginx
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
(以上三行找不到就不管它)
sudo systemctl start php-fpm
systemctl enable php-fpm.service
//----nginx install -----------------------------------------------------------------
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install nginx
vi /etc/nginx/conf.d/default.conf
將內容整個砍掉 ,複製貼上底下內容即可
server {
listen 80;
server_name localhost;
root /usr/share/nginx/html/Laravel/public; //指定安裝 Laravel 目錄位置
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php; //改成此 route 才不會出錯
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
systemctl start nginx
systemctl status nignx
systemctl enable nginx.service
iptables -I INPUT -p tcp --dport 80 -j ACCEPT //做開port的動作
(正常你port設好 啟動nginx port就會自動開通 )
//----Laravel install -----------------------------------------------------------------
cd /usr/share/nginx/html/
wget http://down.golaravel.com/laravel/laravel-v5.0.22.zip //解壓縮安裝包
unzip laravel-v5.0.22.zip
(yum install zip unzip)
mv laravel-v5.0.22 Laravel
sudo chmod -R 777 Laravel
sudo chown -R nginx.nginx Laravel
systemctl restart nignx
這裡記住一定用sudo 去下cmd , 不要以為用root就不使用sudo
設定SELinux
vi /etc/selinux/config
由原本 #SELINUX=enforcing 改為 SELINUX=disabled
SELinux是 Security Enhanced Linux (安全加強的 Linux) 的縮寫, 他並不是一個防火牆的軟體,而是一個『針對檔案系統權限作更細部規劃的一個模組』。